package main

import (
	"flag"
	"runtime"

	"gofw-im/lib/logger"
)

func main() {
	flag.Parse()
	// init config
	if err := InitConfig(); err != nil {
		logger.Error.Printf("Fatal error config file: %s", err)
		return
	}
	// 设置cpu 核数
	runtime.GOMAXPROCS(conf.Base.MaxProc)
	// 初始化redis
	if err := InitRedis(); err != nil {
		logger.Error.Printf("InitRedis() fatal error : %s", err)
		return
	}
	// rpc client
	if err := InitCometRpc(); err != nil {
		logger.Error.Printf("InitCometRpc error: %s", err)
		return
	}
	// init push
	InitPush()
	select {}
}
